package com.txsj.scan.utils;

import android.text.TextUtils;

public class TextUtil {
    /**
     * 判断手机格式是否正确
     * @param mobiles
     * @return
     *中国电信号段 133、149、153、173、177、180、181、189、199
     *中国联通号段 130、131、132、145、155、156、166、175、176、185、186
     *中国移动号段 134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198
     *其他号段
     *14号段以前为上网卡专属号段，如中国联通的是145，中国移动的是147等等。
     *虚拟运营商
     *电信：1700、1701、1702
     *移动：1703、1705、1706
     *联通：1704、1707、1708、1709、171
     *卫星通信：1349
     */
    public static boolean isMobileNO(String mobiles) {
        //"[1]"代表第1位为数字1，"[358]"代表第二位可以为3、5、8中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
//        String telRegex = "[1][345789]\\d{9}" ;
        String telRegex = "[1]\\d{10}" ;
        if (TextUtils.isEmpty(mobiles)){
            return false ;
        }else {
            return mobiles.matches( telRegex ) ;
        }
    }

    /**
     * 对手机号进行处理
     * @param phone 186****1201
     * @return
     */
    public static String jiaMiPhone(String phone) {
        if (TextUtils.isEmpty(phone) || phone.length() < 8){
            return "";
        }
        //方法三：用****替换手机号码中间4位
        String mobile = phone;
        String maskNumber = mobile.substring(0, 3) + "****" + mobile.substring(7, mobile.length());
        return maskNumber;
    }

}
